#include <stdio.h>
#include <sys/types.h>
#include <sys/wait.h>
#include <unistd.h>
#include <stdlib.h>
#include <string.h>
#include <errno.h>

int main(int argc, char const *argv[])
{
    if(fork() == 0){
        // 子进程
        char buf[512] = ""; // 接收数据的内存区域
        while(1){
            bzero(buf, 512); // 清空数据空间
            fgets(buf, 512, stdin);
            // 去掉\n
            buf[strlen(buf)-1] = 0;
            printf("%s\n", buf);

            if(strncmp(buf,"exit",4) == 0) break;
        }
        _exit(0);
    }
    wait(NULL);
    printf("----quit---\n");
    return 0;
}

